package com.sg.model.calc.po;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sg.framework.common.po.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serial;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.util.Date;

/**
 * 主表：实例类型（1-目标，2-目标分类，3-指标，4-指标模板，5-目标周期，6-目标周期阶段，7-目标周期宿主评价权重，8-任务）110-实际值结果120-实际值过程增量130-实际值较上次百分比410-单次评价得分420-中期得分430-KR得分510-实时得分610-实际值得分
 *
 * @author xxx
 */
@Data
@Accessors(chain = true)
@TableName("oms_standard_data_result")   //4-1-01标准数据表
public class OmsStandardDataResult extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 备注
     */
    @TableField(value = "remark")
    @Schema(description = "备注")
    private String remark;

    /**
     * 数据结果ID
     */
    @TableId(value = "data_result_id", type = IdType.ASSIGN_UUID)
    @NotNull(message = "dataResultId不能为空")
    private String dataResultId;

    /**
     * 上一归属周期数据结果ID
     */
    @TableField(value = "parent_data_result_id")
    @Schema(description = "上一归属周期数据结果ID")
    private String parentDataResultId;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @TableField(value = "subject_life_cycle")
    @NotNull(message = "主体生命周期不能为空")
    @Schema(description = "主体生命周期")
    private String subjectLifeCycle;

    /**
     * 更新周期ID
     */
    @TableField(value = "update_cycle_id")
    @Schema(description = "更新周期ID")
    private String updateCycleId;

    /**
     * 扩展字段1
     */
    @TableField(value = "extended_field1")
    @Schema(description = "扩展字段1")
    private String extendedField1;

    /**
     * 是否工作周期数据 TRUE:是 FALSE:否
     */
    @TableField(value = "is_work_cycle_data")
    @Schema(description = "是否工作周期数据")
    private String isWorkCycleData;

    /**
     * 数据归属对象ID
     */
    @TableField(value = "belong_to_personal_identity_id")
    @Schema(description = "数据归属对象ID")
    private String belongToPersonalIdentityId;

    /**
     * 数据值结果
     */
    @TableField(value = "data_result")
    @NotNull(message = "数据值结果不能为空")
    @Schema(description = "数据值结果")
    private Double dataResult;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @TableField(value = "is_archive")
    @NotNull(message = "是否存档不能为空")
    @Schema(description = "是否存档")
    private String isArchive;

    /**
     * 上一归属周期数据值结果
     */
    @TableField(value = "parent_data_result")
    @Schema(description = "上一归属周期数据值结果")
    private Double parentDataResult;

    /**
     * 是否归属周期最新数据 TRUE:是 FALSE:否
     */
    @TableField(value = "is_new_data")
    @NotNull(message = "是否归属周期最新数据不能为空")
    @Schema(description = "是否归属周期最新数据")
    private String isNewData;

    /**
     * 扩展字段2
     */
    @TableField(value = "extended_field2")
    @Schema(description = "扩展字段2")
    private String extendedField2;

    /**
     * 更新周期开始时间
     */
    @TableField(value = "update_cycle_start_time")
    @Schema(description = "更新周期开始时间")
    private Date updateCycleStartTime;

    /**
     * 数据归属对象角色编码 HIGH_ORG:最高组织 MID_DEPT:中层部门 ROOT_DEPT:基层部门 PRINCIPAL:负责人 DIRECTOR:主管 DEPT_LEADER:分管领导
     */
    @TableField(value = "belong_to_personal_identity_role_code")
    @Schema(description = "数据归属对象角色编码")
    private String belongToPersonalIdentityRoleCode;

    /**
     * 操作人就职记录ID
     */
    @TableField(value = "operation_induction_id")
    @NotNull(message = "操作人就职记录ID不能为空")
    @Schema(description = "操作人就职记录ID")
    private String operationInductionId;

    /**
     * 是否更新周期最新数据 TRUE:是 FALSE:否
     */
    @TableField(value = "is_update_cycle_new_data")
    @NotNull(message = "是否更新周期最新数据不能为空")
    @Schema(description = "是否更新周期最新数据")
    private String isUpdateCycleNewData;

    /**
     * 更新周期结束时间
     */
    @TableField(value = "update_cycle_end_time")
    @Schema(description = "更新周期结束时间")
    private Date updateCycleEndTime;

    /**
     * 扩展字段3
     */
    @TableField(value = "extended_field3")
    @Schema(description = "扩展字段3")
    private String extendedField3;

    /**
     * 数据归属对象类型编码
     */
    @TableField(value = "belong_to_personal_identity_type_code")
    @Schema(description = "数据归属对象类型编码")
    private String belongToPersonalIdentityTypeCode;

    /**
     * 归属周期较上次变化值
     */
    @TableField(value = "change_from_last_value")
    @Schema(description = "归属周期较上次变化值")
    private Double changeFromLastValue;

    /**
     * 结果产生类型 MANUAL_INPUT:人工手动输入 SYSTEM_AUTO_COUNT:系统自动计算
     */
    @TableField(value = "result_type")
    @NotNull(message = "结果产生类型不能为空")
    @Schema(description = "结果产生类型")
    private String resultType;

    /**
     * 创建人就职记录ID
     */
    @TableField(value = "create_induction_id")
    @NotNull(message = "创建人就职记录ID不能为空")
    @Schema(description = "创建人就职记录ID")
    private String createInductionId;

    /**
     * 更新周期类型标识
     */
    @TableField(value = "update_cycle_type_code")
    @Schema(description = "更新周期类型标识")
    private String updateCycleTypeCode;

    /**
     * 工作周期更新切片
     */
    @TableField(value = "work_cycle_update_slice")
    @Schema(description = "工作周期更新切片")
    private String workCycleUpdateSlice;

    /**
     * 归属周期较上次增降幅
     */
    @TableField(value = "change_from_last_ratio")
    @Schema(description = "归属周期较上次增降幅")
    private Double changeFromLastRatio;

    /**
     * 扩展字段4
     */
    @TableField(value = "extended_field4")
    @Schema(description = "扩展字段4")
    private String extendedField4;

    /**
     * 发布人就职记录ID
     */
    @TableField(value = "release_induction_id")
    @Schema(description = "发布人就职记录ID")
    private String releaseInductionId;

    /**
     * 冗余单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @TableField(value = "unit")
    @NotNull(message = "冗余单位不能为空")
    @Schema(description = "冗余单位")
    private String unit;

    /**
     * 是否系统对接 TRUE:是 FALSE:否
     */
    @TableField(value = "is_system_docking")
    @NotNull(message = "是否系统对接不能为空")
    @Schema(description = "是否系统对接")
    private String isSystemDocking;

    /**
     * 上一更新周期数据结果ID
     */
    @TableField(value = "update_cycle_parent_data_result_id")
    @Schema(description = "上一更新周期数据结果ID")
    private String updateCycleParentDataResultId;

    /**
     * 计算周期五模型 LAST_CYCLE:末级周期 MID_OF_PROCESS_CYCLE:中间周期 SUB_CYCLE:子周期 MID_CYCLE:中期 PARENT_CYCLE:父周期
     */
    @TableField(value = "standard_data_calc_cycle_model")
    @Schema(description = "计算周期五模型")
    private String standardDataCalcCycleModel;

    /**
     * 事务内数据更新批次标识
     */
    @TableField(value = "event_batch_update_code")
    @Schema(description = "事务内数据更新批次标识")
    private String eventBatchUpdateCode;

    /**
     * 扩展字段5
     */
    @TableField(value = "extended_field5")
    @Schema(description = "扩展字段5")
    private String extendedField5;

    /**
     * 数据点类型 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 TARGET_CONTENT_NUMBER:目标内容数 ONE_CATEGORY_NUMBER:业务一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:业务一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:业务一级目标分类完成率 TWO_CATEGORY_NUMBER:业务二级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:业务二级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:业务二级目标分类完成率 ONE_OBJECTIVE_NUMBER:业务一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:业务一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:业务一级指标完成率 LAST_OBJECTIVE_NUMBER:业务末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:业务末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:业务末级指标完成率 OBJECTIVE_NUMBER:业务指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:业务指标完成数 OBJECTIVE_COMPLETE_RATE:业务指标完成率 SECOND_OBJECTIVE_NUMBER:业务二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:业务二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:业务二级指标完成率 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:1111末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 NUMBER_OF_ACHIEVEMENTS:成果数 AVERAGE_TASK_PROGRESS:任务平均进度 ACHIEVEMENT_TYPE_NUMBER_OF_ACHIEVEMENTS:成果类型成果数 NUMBER_OF_OVERDUE_TASKS:逾期任务数 ACHIEVEMENT_CATEGORY_NUMBER_OF_ACHIEVEMENTS:成果类别成果数 NUMBER_OF_ONGOING_TASKS:进行中任务数 ACHIEVEMENT_GRADE_NUMBER_OF_ACHIEVEMENTS:成果等级成果数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_LAST_OBJECTIVE:末级指标数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 NUMBER_OF_ROOT_CATEGORY:一级建设任务数 NUMBER_OF_SECOND_CATEGORY:二级建设任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率 TARGET_COMPLETE_NUMBER:目标完成数 TARGET_COMPLETE_RATE:目标完成率 TARGET_ALIGNMENT_NUMBER:目标对齐数 TARGET_ALIGNMENT_RATE:目标对齐率
     */
    @TableField(value = "data_type")
    @NotNull(message = "数据点类型不能为空")
    @Schema(description = "数据点类型")
    private String dataType;

    /**
     * 存档人就职记录ID
     */
    @TableField(value = "archive_induction_id")
    @Schema(description = "存档人就职记录ID")
    private String archiveInductionId;

    /**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @TableField(value = "parent_sub_mid_cycle_type")
    @Schema(description = "父子中周期类型")
    private String parentSubMidCycleType;

    /**
     * 计算开始时间
     */
    @TableField(value = "calc_start_time")
    @Schema(description = "计算开始时间")
    private Date calcStartTime;

    /**
     * 上一更新周期数据值结果
     */
    @TableField(value = "update_cycle_parent_data_result")
    @Schema(description = "上一更新周期数据值结果")
    private Double updateCycleParentDataResult;

    /**
     * 操作时间
     */
    @TableField(value = "operate_time")
    @NotNull(message = "操作时间不能为空")
    @Schema(description = "操作时间")
    private Date operateTime;

    /**
     * 数据业务场景 TARGET_PLAN_CALC_DATA_STATISTICS:目标规划计算数据统计 PERFORMANCE_DATA_STATISTICS:绩效评价数据统计 BUDGET_DATA_STATISTICS:预算数据统计 PMO_DATA_STATISTICS:PMO数据统计 ACH_LIBRARY_DATA_STATISTICS:成果库数据统计
     */
    @TableField(value = "data_usage_scene_code")
    @NotNull(message = "数据业务场景不能为空")
    @Schema(description = "数据业务场景")
    private String dataUsageSceneCode;

    /**
     * 更新周期较上次变化值
     */
    @TableField(value = "update_cycle_change_from_last_value")
    @Schema(description = "更新周期较上次变化值")
    private Double updateCycleChangeFromLastValue;

    /**
     * 周期ID
     */
    @TableField(value = "period_id")
    @NotNull(message = "周期ID不能为空")
    @Schema(description = "周期ID")
    private String periodId;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @NotNull(message = "创建时间不能为空")
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 更新周期较上次增降幅
     */
    @TableField(value = "update_cycle_change_from_last_ratio")
    @Schema(description = "更新周期较上次增降幅")
    private Double updateCycleChangeFromLastRatio;

    /**
     * 发布时间
     */
    @TableField(value = "release_time")
    @Schema(description = "发布时间")
    private Date releaseTime;

    /**
     * 存档时间
     */
    @TableField(value = "archive_time")
    @Schema(description = "存档时间")
    private Date archiveTime;

    /**
     * 是否作废 TRUE:是 FALSE:否
     */
    @TableField(value = "is_valid")
    @NotNull(message = "是否作废不能为空")
    @Schema(description = "是否作废")
    private String isValid;

    /**
     * 创建于空间ID
     */
    @TableField(value = "space_id")
    @NotNull(message = "创建于空间ID不能为空")
    @Schema(description = "创建于空间ID")
    private String spaceId;

    /**
     * 周期开始时间
     */
    @TableField(value = "cycle_start_time")
    @NotNull(message = "周期开始时间不能为空")
    @Schema(description = "周期开始时间")
    private Date cycleStartTime;

    /**
     * 创建于联盟应用ID
     */
    @TableField(value = "app_id")
    @NotNull(message = "创建于联盟应用ID不能为空")
    @Schema(description = "创建于联盟应用ID")
    private String appId;

    /**
     * 周期结束时间
     */
    @TableField(value = "cycle_end_time")
    @NotNull(message = "周期结束时间不能为空")
    @Schema(description = "周期结束时间")
    private Date cycleEndTime;

    /**
     * 周期类型标识
     */
    @TableField(value = "cycle_type_code")
    @NotNull(message = "周期类型标识不能为空")
    @Schema(description = "周期类型标识")
    private String cycleTypeCode;

    /**
     * 周期类型实例标识
     */
    @TableField(value = "cycle_type_instance_code")
    @Schema(description = "周期类型实例标识")
    private String cycleTypeInstanceCode;

    /**
     * 数据归属内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
     */
    @TableField(value = "belong_to_content_type_code")
    @Schema(description = "数据归属内容表类型编码")
    private String belongToContentTypeCode;

    /**
     * 归属内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
     */
    @TableField(value = "table_type_code")
    @NotNull(message = "归属内容表类型编码不能为空")
    @Schema(description = "归属内容表类型编码")
    private String tableTypeCode;

    /**
     * 数据归属内容表主键ID
     */
    @TableField(value = "belong_to_content_id")
    @Schema(description = "数据归属内容表主键ID")
    private String belongToContentId;

    /**
     * 归属内容表主键ID
     */
    @TableField(value = "entity_id")
    @NotNull(message = "归属内容表主键ID不能为空")
    @Schema(description = "归属内容表主键ID")
    private String entityId;

    /**
     * 来自内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
     */
    @TableField(value = "from_content_table_type_code")
    @Schema(description = "来自内容表类型编码")
    private String fromContentTableTypeCode;

    /**
     * 主题内容类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
     */
    @TableField(value = "theme_content_type_code")
    @Schema(description = "主题内容类型编码")
    private String themeContentTypeCode;

    /**
     * 来自内容表主键ID
     */
    @TableField(value = "from_content_entity_id")
    @Schema(description = "来自内容表主键ID")
    private String fromContentEntityId;

    /**
     * 主题内容ID
     */
    @TableField(value = "theme_content_id")
    @Schema(description = "主题内容ID")
    private String themeContentId;

    /**
     * 填报评价责任人对象ID
     */
    @TableField(value = "person_liable_obj_id")
    @NotNull(message = "填报评价责任人对象ID不能为空")
    @Schema(description = "填报评价责任人对象ID")
    private String personLiableObjId;

    /**
     * 填报评价责任人身份类型编码 FILL_ROLE:填报角色 EVA_ROLE:评价角色 REPORT_ROLE:11111汇报角色
     */
    @TableField(value = "person_liable_type_code")
    @NotNull(message = "填报评价责任人身份类型编码不能为空")
    @Schema(description = "填报评价责任人身份类型编码")
    private String personLiableTypeCode;

    /**
     * 归属账户ID
     */
    @TableField(value = "account_id")
    @Schema(description = "归属账户ID")
    private String accountId;

    /**
     * 填报评价责任人业务角色对象ID
     */
    @TableField(value = "biz_role_obj_id")
    @NotNull(message = "填报评价责任人业务角色对象ID不能为空")
    @Schema(description = "填报评价责任人业务角色对象ID")
    private String bizRoleObjId;

    /**
     * 填报评价责任人业务角色标识
     */
    @TableField(value = "biz_role_obj_code")
    @NotNull(message = "填报评价责任人业务角色标识不能为空")
    @Schema(description = "填报评价责任人业务角色标识")
    private String bizRoleObjCode;

    /**
     * 填报评价责任人业务角色对象名称
     */
    @TableField(value = "biz_role_obj_name")
    @NotNull(message = "填报评价责任人业务角色对象名称不能为空")
    @Schema(description = "填报评价责任人业务角色对象名称")
    private String bizRoleObjName;
}
